


(() => {
  // 类型注解：是一种轻量级的为变量或者函数添加的约束


  //标准库就是内置对象所对应的声明
  const a: string = ''
  const b: number = 0
  const c: boolean = false


  const d: object = {}
  const e: object = []
  const f: object = () => { }


  const g: symbol = Symbol()

  // 因为null和undefined这两种类型有且只有一个值，在标注一个类型为null,和undefined时这个值就不能改变了
  const h: undefined = undefined
  const j: null = null

  // 因为null和undefined是所有类型的子类型，所以其他类型的变量可以被付值为null和undefined--- 在非严格模式下
  // let i: number = undefined


  // const k: void = 8

  const l: any = [];


  // tsc --locale zh-CN 将错误输出转化为中文

})()

